package com.cy.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface RequiredLog {
//创建注解类型,应用于切入点表达式的定义
    /**
     * 注解一种用来描述类,方法,接口,属性,参数等
     * 元数据@Override
     * @Target 描述定义的注解能够修饰的对象,如类(ElementType.TYPE)或属性(ElementType.FIELD)
     * 类ElementType.TYpe 方法:ElementType.Method 属性: ElementType.FIELD;
     *  @Retention 描述定义的注解何时生效(RetentionPolicy.RUNTIME)
     *  运行时生效RetentionPolicy.RUNTIME;  编译时生效RententionPolicy.Source
     * 创建注解时需要指定注解的属性
     *
     * 切入点往往使用在方法上面
     */
//    String value() default "";
    String operation();
}

